2017-05-24 25 views
0

我試圖把數據放在模板中,但它不能正常工作,我可以用vm.maquinas和maquina在HTML中接收數據,但是我不能通過ng-model發送給TEMPLATE 。ms-card不能使用數據

沒有找到很多信息有關ms-cards

模塊

angular 
    .module('app.tabelas.entidades.recursos.painel', []) 
    .config(config); 

/** @ngInject */ 
function config($stateProvider,$translatePartialLoaderProvider, msApiProvider, msNavigationServiceProvider) 
{ 
    $stateProvider.state('app.painel-recursos', { 
     url : '/entidades/recursos/painel', 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/main/tabelas/entidades/recursosEntidades/views/painelRecursos/painelRecursos.html', 
       controller : 'maquinasController as vm' 
      } 
     }, 
     resolve : { 
      MaquinasData: function (msApi) 
      { 
       return msApi.resolve('[email protected]'); 
      } 
     }, 
     bodyClass: 'painel-recurso' 
    }); 

    // Translation 
    $translatePartialLoaderProvider.addPart('app/main/tabelas/entidades/recursosEntidades/views/painelRecursos'); 
    // Api 
    msApiProvider.register('maquinas.lista', ['app/data/tables/maquinas.json']); 

    msNavigationServiceProvider.saveItem('tabelas.entidades.recursos', { 
      title: 'Recursos', 
      icon : 'icon-account', 
      weight: 2 
    }); 


    msNavigationServiceProvider.saveItem('tabelas.entidades.recursos.painel', { 
      title: 'Painel de Maquinas', 
      icon : 'icon-account-multiple', 
      state: 'app.painel-recursos', 
      weight: 2 
    }); 
} 

控制器

angular 
     .module('app.tabelas.entidades.recursos.painel') 
     .controller('maquinasController', maquinasController); 

    /** @ngInject */ 
    function maquinasController(MaquinasData) 
    { 
     var vm = this; 
     // Data 

     vm.maquinas = angular.copy(MaquinasData.data); 
     // Methods 

     ////////// 
    } 

HTML

<div id="price-tables" class="page-layout simple fullwidth doc-page"> 
    <div class="header md-accent-bg" layout="row" layout-align="space-between"> 
     <div layout="column" layout-align="center start"> 
      <div class="title"><label translate="MACHINE.TITLE_MACHINE">Title</label></div> 
     </div> 
    </div> 
    <div class="content"> 
     <div class="price-tables" flex layout="row" layout-wrap> 
      <div class="price-table style-1 md-whiteframe-2dp" layout="column" ng-repeat="maquina in vm.maquinas"> 
       <ms-card template="'app/main/modulos/planeamento/directives/cardMaquinas/templateMaquinas.html'" ng-model="vm.maquinas"></ms-card> 
      </div> 
     </div> 
    </div> 
</div> 

模板

   <div class="package-type md-primary-bg" layout="column" layout-align="space-between center" style="background-color:{{maquina.color}};" > 
       <span class="md-display-1">{{card.name}}</span> 
       <span class="md-subhead">{{vm.card.name}}</span> 
      </div> 
      <div class="price" layout="row"> 
       <div layout="column" class="column-padding"> 
        <div class="md-title" translate="MACHINE.MARKING"> Marcação </div> 
        <div class="period">{{maquina.marcacao}}</div> 
       </div> 
       <div layout="column" class="column-padding"> 
        <div class="md-title" translate="MACHINE.PARTS"> Peças </div> 
        <div class="period">{{maquina.pecas}}</div> 
       </div> 
       <div layout="column" class="column-padding"> 
        <div class="md-title" translate="MACHINE.MATERIAL"> Material </div> 
        <div class="period">{{maquina.material}}</div> 
       </div> 
      </div> 
      <md-divider></md-divider> 
      <div layout="row"> 
       <div class="terms" layout="column"> 
        <div class="term"><span class="text-bold" translate="MACHINE.NEXT"> Proxima marcação: </span> </div> 
        <div class="term"><span class="text-bold" ></span> {{maquina.proximaMarcacaoEmpresa1}}</div> 
        <div class="term"><span class="text-bold"></span> {{maquina.proximaMarcacaoEmpresa2}} </div> 
       </div> 
       <div class="terms" payout="column"> 
        <div class="term"><span class="text-bold" translate="MACHINE.DATE"> Data e hora:</span> </div> 
        <div class="term"><span class="text-bold"></span>{{maquina.dataUm}}</div> 
        <div class="term"><span class="text-bold"></span>{{maquina.dataDois}}</div> 
       </div> 
      </div> 

回答

0

最後,我發現了這個問題。 需要在模板上使用'卡片'。你不能改變'卡'爲另一個名字(我認爲)。

考慮以下對象:

vm.cardModel = {

title  : 'My Card', 

description: 'My card description' 

}

這將是在模板文件中爲可用:

卡= {

title  : 'My Card', 
description: 'My card description' 

} 字體:http://fuse-angular-material.withinpixels.com/components/custom-directives/ms-card