0
我是angular
和typescript
的初學者。角度綁定數組和布爾/字符串數據類型
我的打字稿一個模塊內的服務看起來像下面
module MyModule {
class HelloService {
public data:string[] = ["1","2","3"];
public booleanvalue:boolean = false;
public stringvalue:string = "hai";
public test() {
this.data.push("hai");
this.booleanvalue = true;
this.stringvalue = "Hai welcome";
}
}
angular.module('MyModule', []).service('hexafy', function() {
return new HelloService();
});
}
我編譯上面和injecting
後,在一個HTML文件中添加div元素下獲得的JavaScript基準
<div ng-app="myApp" ng-controller="myCtrl">
<br/>
<button ng-click="buttonClick()">Click Me! </button> <br>
<br/>
<label>{{value}}</label><br>
</div>
myCtrl service
hexafy外觀如下
var myApp = angular.module('myApp',['MyModule']);
myApp.controller('myCtrl', ['$scope' , 'hexafy' , MyController]);
function MyController($scope, hexafy)
{
var vm = $scope;
vm.thirdpartyfactory = hexafy;
vm.value = vm.thirdpartyfactory.stringvalue;// the problem is in this line
vm.buttonClick = function(){
vm.thirdpartyfactory.test();
}
這是我的問題。 如果我將「數據」綁定到vm.value,它會在按鈕單擊時更改,但如果我將booleanvalue
或stringvalue
綁定到vm.value,則它不會更新。
什麼是這個