2015-04-11 1 views
0

У меня есть кнопка, текст которой является обязательным.
У него есть директива ng-click, которая является функцией для изменения значения выражения.
Однако, это не работает.Текст в кнопке не меняется на ng-click

Что здесь не так?

Вот мой звенеть: http://plnkr.co/edit/EScqj0iczpH65tstokia

HTML

<!DOCTYPE html> 
<html ng-app="test"> 

<head> 
    <script data-require="[email protected]*" data-semver="1.4.0-rc.0" src="https://code.angularjs.org/1.4.0-rc.0/angular.js"></script> 
    <link rel="stylesheet" href="style.css" /> 
    <script src="script.js"></script> 
</head> 

<body ng-controller="MyCtrl"> 
    <button ng-click="start()"> {{ myText }} </button> 
</body> 

JS

angular.module('test',[]) 
    .controller('MyCtrl',function ($scope) { 
    $scope.myText = 'Press to start'; 
    $scope.start = function() { 
     $scope.myText = 'Starting...'; 
    } 
}); 

ответ

1

Я думаю, что вы получили немного запутался. В вашем script.js вы не указали функцию start(), но вы ее вызвали в своей директиве ng-click. Вместо этого вы создали функцию starting().

Это должно работать:

angular.module('test',[]) 
    .controller('MyCtrl',function ($scope) { 
    $scope.myText = 'Press to start'; 
    $scope.start = function() { 
     $scope.myText = 'Starting...'; 
    } 
}); 
+0

о, да. моя вина. Я объявил '.starting' вместо' $ scope.start'. хаха спасибо... – qtgye

Смежные вопросы