【发布时间】:2017-11-03 08:26:11
【问题描述】:
我是 Angular JS 的新手,我想将输入值绑定到 $scope 对象,就像我们使用 ng-bind 和 ng-model 进行输入一样将它们的值绑定到 DOM 的字段(当我们在输入中键入内容时,值会发生变化)。
我不能这样做吗?我的意思是,就像显示输入到输入中的实时文本一样,应该将其存储到 $scope.foo.bar 并因此打印在 console 中?
这是我正在尝试的:
<script type="text/javascript">
var app = angular.module("testApp", []);
app.service("stringService", function(){
this.myFunction = function(word){
return word.toUpperCase();
};
});
app.controller("control", function($scope, $location, stringService, $http){
$scope.age=24;
$scope.foo = {bar: "hello"};
console.log($scope.foo.bar);
$scope.isNumber = angular.isNumber($scope.foo.bar);
});
</script>
<div ng-app="testApp">
<div ng-controller="control" ng-init="obj=[{name:'vikas'}, {name: 'vijay'}, {name: 'vinay'}]; mySwitch=true">
<form name="testForm">
<input type="text" name="bar" ng-model="foo.bar" required>
</form>
<div>{{isNumber}}</div>
</div>
</div>
我可以在控制台中看到初始值(hello),在 DOM 中看到 false。但它没有更新。
【问题讨论】:
-
是否还有其他代码可以修改 foo?
-
您的代码似乎运行良好。你到底想做什么?
标签: javascript jquery angularjs