我想用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