データバインディングが機能しません。 モジュール名が私のapplication.moduleに表示されません。nameはhtml page.moduleに渡されません。nameは、アプリケーション表示ではなくconsole.butで表示できます。 HTMLコードデータバインディングが動作しません。モジュール名がHTMLページに渡されません
<ion-view ng-controller="coursedetailctrl as vm">
<ion-content class="has-header">
<ion-list>
<div class="card">
<ion-item>
{{modulename}}
</ion-item>
</div>
</ion-list>
<ion-infinite-scroll
icon="ion-loading-c"
on-infinite="loadMoreData()">
</ion-infinite-scroll>
</ion-content>
</ion-view>
jsのページ
(function(){
var aapp = angular.module('leadGen');
aapp.controller('coursedetailctrl', function($state, $scope, ContentService, $stateParams){
var dat;
var vm=this;
ContentService.getCourses($stateParams.cid).then(function(data) {
var myparam= $stateParams.cid;
dat=data;
$scope.coursedetail=dat;
}, this);
$scope.selectModule= function(id){
for(var j=0;j<dat.Modules.length;j++)
{
if(id==dat.Modules[j].id){
console.log(dat.Modules[j].name);
$scope.modulename=dat.Modules[j].name;
$state.go('module', {mid: id});
}
}
console.log(id);
}
});
}());
モジュール名は表示されません。
<ion-view ng-controller="coursedetailctrl as vm">
<ion-content class="has-header">
<ion-list>
<div class="card">
<ion-item>
**{{vm.modulename}}**
</ion-item>
</div>
</ion-list>
<ion-infinite-scroll
icon="ion-loading-c"
on-infinite="loadMoreData()">
</ion-infinite-scroll>
</ion-content>
</ion-view>
をそして、あなたのJS( "$のscope.module" を使用する必要はありません)::
(function(){
var aapp = angular.module('leadGen');
aapp.controller('coursedetailctrl', function($state, $scope, ContentService, $stateParams){
var dat;
var vm=this;
ContentService.getCourses($stateParams.cid).then(function(data) {
var myparam= $stateParams.cid;
dat=data;
vm.coursedetail=dat;
}, this);
vm.selectModule= function(id){
for(var j=0;j<dat.Modules.length;j++)
{
if(id==dat.Modules[j].id){
console.log(dat.Modules[j].name);
**vm.modulename=dat.Modules[j].name;**
$state.go('module', {mid: id});
}
}
console.log(id);
}
});
}());
そして、(あなたは "VM" としてあなたのコントローラを定義したとして)
これは最初に定義されているか、既に定義されていますか?var aapp = angular.module( 'leadGen'); '? –
console.log($ scope.modulename)の出力は何ですか? – scokmen
console.logの出力はmodule1のようなmodulenamesです。 – akashu