javascript – Ionic Framework:$scope在简单警报中未定义
作者:互联网
.controller('newGoalCtrl', function($scope, $ionicPopup) {
$scope.addNewGoal = function() {
alert($scope.goaltitle);
};
});
<ion-pane view-title="goal">
<ion-header-bar class="bar-positive">
<div class="buttons">
<a nav-transition="android" class="button button-icon icon ion-arrow-left-b" ng-click="" href="#/index"></a>
</div>
<h1 class="title">Add New Goal</h1>
</ion-header-bar>
<ion-content class="padding" scroll="false" >
<div class="list">
<label class="item item-input">
<input type="text" placeholder="#Title" ng-model="goaltitle">
</label>
<label class="item item-input">
<span class="hashtag-title">#{{hashtagname}}</span>
</label>
<label class="item item-input">
<textarea placeholder="Goal"></textarea>
</label>
</div>
</ion-content>
<ion-tabs class="tabs-icon-top tabs-color-active-positive">
<button class="button button-positive button-bar no-round-corner" ng-click="addNewGoal()">Add Goal</button>
</ion-tabs>
</ion-pane>
这是我的代码……我不知道如何解释但是当我在文本框中输入内容时它总是说未定义…
但$scope.goaltitle =“something”正在处理.controller(); …
解决方法:
简答
The root cause of this issue is,
ion-content
does create a prototypically inherited child
scope, that’s whygoaltitle
(primitive type) of controller scope is different than thegoaltitle
you are using onng-model
理想的做法是在定义视图模型时遵循点规则.因此,原型继承规则将遵循范围层次结构.
您应该定义对象,然后在其中分配所有ng-model属性.
调节器
.controller('newGoalCtrl', function($scope, $ionicPopup) {
$scope.model = {};
$scope.addNewGoal = function() {
alert($scope.model.goaltitle);
};
});
然后在其中有goalTitle,Goal等属性.
标记
<ion-content class="padding" scroll="false" >
<div class="list">
<label class="item item-input">
<input type="text" placeholder="#Title" ng-model="model.goaltitle">
</label>
<label class="item item-input">
<span class="hashtag-title">#{{hashtagname}}</span>
</label>
<label class="item item-input">
<textarea placeholder="Goal" ng-model="model.Goal"></textarea>
</label>
</div>
</ion-content>
我不想再重写整个解释,所以在这里我引用similar answer,其中我已经涵盖了所有详细信息.
标签:javascript,angularjs,ionic-framework,angularjs-scope 来源: https://codeday.me/bug/20190925/1816655.html