AngularJS 有温泉 UI
AngularJS with Onsen UI
我很难潜入 AngularJS 温泉 UI。
我不明白下面的代码有什么问题。我想显示字符串 'First Page' 而不是 {{initialText}}.
请多多指教
Index.html
<head>
...
...
<script>
var module = ons.bootstrap('myApp', ['onsen']);
module.controller('AppController', function($scope) { });
module.controller('PageController', function($scope) {
ons.ready(function() {
console.log('FirstPage');
$scope.initialText = 'First Page';
});
});
</script>
</head>
<body ng-controller="AppController">
<ons-navigator var="myNavigator" page="page1.html">
</ons-navigator>
</body>
page1.html
<ons-page ng-controller="PageController">
<ons-toolbar>
<div class="center">Navigator</div>
</ons-toolbar>
<div style="text-align: center">
<br>
<p>{{initialText}}</p>
</div>
</ons-page>
我以前没有使用过这个框架,但是就绪回调可能与 angular 摘要周期无关。如有疑问,请尝试添加范围 $apply 或 $timeout.
ons.ready(function() {
console.log('FirstPage');
$scope.initialText = 'First Page';
$scope.$apply();
});
为避免用户看到一闪而过的 angular 代码,您还可以将 p
标记的标记替换为
<p ng-bind="initialText"></p>
我很难潜入 AngularJS 温泉 UI。
我不明白下面的代码有什么问题。我想显示字符串 'First Page' 而不是 {{initialText}}.
请多多指教
Index.html
<head>
...
...
<script>
var module = ons.bootstrap('myApp', ['onsen']);
module.controller('AppController', function($scope) { });
module.controller('PageController', function($scope) {
ons.ready(function() {
console.log('FirstPage');
$scope.initialText = 'First Page';
});
});
</script>
</head>
<body ng-controller="AppController">
<ons-navigator var="myNavigator" page="page1.html">
</ons-navigator>
</body>
page1.html
<ons-page ng-controller="PageController">
<ons-toolbar>
<div class="center">Navigator</div>
</ons-toolbar>
<div style="text-align: center">
<br>
<p>{{initialText}}</p>
</div>
</ons-page>
我以前没有使用过这个框架,但是就绪回调可能与 angular 摘要周期无关。如有疑问,请尝试添加范围 $apply 或 $timeout.
ons.ready(function() {
console.log('FirstPage');
$scope.initialText = 'First Page';
$scope.$apply();
});
为避免用户看到一闪而过的 angular 代码,您还可以将 p
标记的标记替换为
<p ng-bind="initialText"></p>