第一次在论坛发帖,不太会表达问题 这里是 html 代码
<section id="content" ng-controller="indexCtrl" ng-init="a=$!userID">
<a href="#" ng-click = "playMusic(music,a)"><i class="icon-control-play i-2x"></i></a>
</section>
下面是 angularJS 部分,可以看到 fetchMusicList(userID)方法是页面打开的时候就运行的,我就是想问问,这个 userID 有什么办法传给 fetchMusicList(userID)。
var app = angular.module('music', []);
app.controller('indexCtrl', function ($http, $scope) {
$scope.userArtist = {};
$scope.fetchMusicList = function (userID) {
alert(userID);
$http.get('sys/user/musiclist').success(function (data) {
$scope.musics = data;
});
$http.get('sys/user/recommendlist').success(function (data) {
$scope.mus = data;
console.log(userID);
});
};
$scope.playMusic = function (userArtist, userID) {
alert("使用者 id"+userID);
userArtist.userID = userID;
alert(userArtist.id);
userArtist.musicId = userArtist.id;
$http.post('sys/user/playMusic/', userArtist).success(function (result) {
if ("succ" == result) alert("succ!")
else alert("fail!")
});
};
//这里以为 ng-init 会直接把 a 给 js 脚本,但是不行。
$scope.fetchMusicList(a);
});
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.