2016-02-12 9 views
1

Проблема, у меня есть приложение AngularJS, не обновляет результат при изменении ввода во входном поле HTML. Если я включу это для автоматической загрузки, он работает должным образом. Я не знаю, что я делаю неправильно?ручная автозагрузка angularjs не обновляет значение свойства при изменении ввода при вызове метода

Это файл JS. версия

angular.module('doublevalue', []) 
.controller('DoubleController', ['$scope', function($scope){ 
      $scope.value = 0; 
      $scope.double = function(value) { $scope.value = value * 2; } 
       }]); 

angular.element(document).ready(function() { 
      var div3 = document.getElementById('App3'); 
       angular.bootstrap(div3, ['doublevalue']); 

    }); 

JSFIDDLE:

https://jsfiddle.net/as0nyre3/48/

HTML файл:

<div id ='App3' ng-controller='DoubleController'> 
        Two controller equals 
      <input ng-model='num' ng-change='double(num)'> 
<span> {{ value }}</span> </div> 

Auto самонастройки одна ссылка:

https://jsfiddle.net/as0nyre3/40/

Пожалуйста, помогите мне!

+0

Если это копировать/вставить свой код, то 'ID =«App3»' имеет ненужное пространство – maurycy

+0

Это работает, как ожидалось : https://jsfiddle.net/as0nyre3/35/ – maurycy

+0

возникнет проблема? Я исправил и попытался, но не повезло –

ответ

0

Это работает, с проблемой, как, что вы всегда должны проверить селекторы

<div id="App3" ng-controller="myCtrl"> 
    <input type='text' ng-model='name' ng-change='change()'> 
    <br/> <span>changed {{counter}} times </span> 
</div> 
<script> 
    angular.element(document).ready(function() { 
    angular.bootstrap(document.getElementById('App3'), ['myApp']); 
    }) 
</script> 
+0

да! спасибо, но это не так, если мы отправим значение из html, и изменение зависит от значения. проверьте это! https://jsfiddle.net/as0nyre3/42/ –

+1

Очевидно, что это не сработает, вы загрузите приложение ON INPUT, но контроллер, содержащий логику, находится на родительском элементе, поэтому загрузочное приложение не имеет понятия об этом – maurycy

+0

Прошу прощения, я делаю не понимать! Я новичок. пожалуйста, объясните мне ясно! –