在引導AngularJS應用程序之前,有什麼方法可以綁定任何可以在表單上寫入的東西?在引導AngularJS應用程序後將數據綁定到控制器
例如,以這種形式(也可在https://jsbin.com/womuyi中執行)。在點擊引導程序button
之前,如何將控制器上的數據綁定到input
上?
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Angular Bootstrap Call Example">
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body ng-controller="MainCtrl as vm">
Please type something before bootstrapping AngularJS
<form>
<input type="text" ng-model="vm.sth"><br/>
You wrote {{ vm.sth }}
</form>
<button onclick="doBootstrap()">Bootsrap AngularJS</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular.min.js"></script>
<script>
angular
.module('main', [])
.controller('MainCtrl', function(){
var vm = this;
// How to bind what I wrote on the input after bootstrap??
});
function doBootstrap() {
angular.bootstrap(document, ['main']);
document.querySelector('button').disabled = 'disabled'
}
</script>
</body>
</html>
爲什麼不使用ngApp? – jsNovice
@iLoveJS在ng-app執行前,他可能需要一個變量,所以使用ng-app將不起作用。例如,他將不同的服務器路由到同一個域,他想知道如果他在美國或中國,他將在哪個服務器上提供不同的行爲。 – elecash
謝謝@elecash。儘管我遇到了一些問題,因爲在我的應用程序引導之後有很多異步控制器加載*,所以這似乎是最好的解決方案 –