我想用click事件在angularjs(1.x)工廠中更改變量。之後應該出現暫停按鈕。你能幫我:在angularjs工廠中的ng-click函數
與鏈接NG點擊:
<li ng-click='navPlayMusic()'>
<a class="glyphicon glyphicon-play music-control"></a>
</li>
<li ng-show="musicControl.playTitle === true" ng-click='navPauseMusic()'>
<a class="glyphicon glyphicon-pause music-control"></a>
</li>
編輯:
控制器:
music.controller('musicController', function($scope, $rootScope, $location, musicControl) {
...
$scope.musicControl = musicControl;
$scope.navPlayMusic = function() {
musicControl.playMusic();
}
...
});
工廠:
music.factory('musicControl', function() {
return {
playTitle: false,
};
this.playMusic = function() {
return {
playTitle: true
};
};
});
你似乎沒有注入你的'musicControl'工廠到你的控制器 – Phil
@Phil謝謝你的回答。現在我將musicControl注入到控制器中,但仍然無法使用。 – Liberty
更改工廠以返回'playMusic'功能。工廠的客戶端只能訪問返回的對象的屬性。 'this'對象的屬性被忽略。 – georgeawg