2013-08-17 4 views
0

Я не следующий код, но когда я нажимаю Submit ничего случитьсяКогда я нажимаю представить ничего не случится

<html ng-app> 
<head> 
<script src="http://code.angularjs.org/1.2.0rc1/angular.min.js"></script> 
</head> 
<body> 
<form ng-submit="submit()" ng-controller="Ctrl"> 
    Enter text and hit enter: 
    <input type="text" ng-model="text" name="text" /> 
    <input type="submit" id="submit" value="Submit" /> 
</form> 

<script> 
    function Ctrl($scope) { 
var str = $scope.text; 
var ret = {}; 
for(x = 0, length = str.length; x < length; x++) { 
    var l = str.charAt(x); 
    ret[l] = (isNaN(ret[l]) ? 1 : ret[l] + 1); 
} 

for(key in ret) { 
    alert(key + ' :: ' + ret[key]); 
} 
    } 
</script> 
</body> 
</html> 

Что я сделал не так?

ответ

5

В этой строке:

<form ng-submit="submit()" ng-controller="Ctrl"> 

настраивается на угловой выполнить функцию представить() в контроллере, но не эта функция объявлена. Вам просто нужно создать функцию submit на контроллере:

$scope.submit = function() { 
    // Put you logic inside the method. 
} 

создать plunker с кодом работы:

Plunker

+0

Спасибо это работает – user977828

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