2014-11-21 5 views
1

Я работаю с угловым интерфейсом и django в качестве backend, написав smll-материал, чтобы узнать угловое. Я пытаюсь отобразить переменную i, определенную в области. Я загружаю html как частичный onclick метки привязки , Вот мой app.js, которые имеют свои настройки маршрутизатора:Задачи для начинающих с областью в Angularjs

var blogApp = angular.module('blogApp',['ngRoute']) 

blogApp.config(function($interpolateProvider) { 
    $interpolateProvider.startSymbol('{$'); 
    $interpolateProvider.endSymbol('$}'); 
}); 

blogApp.config(['$routeProvider',function($routeProvider){ 
    $routeProvider. 
     when('/login', { 
     templateUrl: 'static/partials/login.html', 
     }). 
     when('/register',{ 
     templateUrl:'static/partials/register.html', 
     }). 
     when('/shoppingcart', { 
     templateUrl:'static/partials/shopping_cart.html', 
     controller:'CartController' 
     }). 
     otherwise({ 
     redirectTo: '/' 
     }); 
}]); 

Вот мой CartController определяется:

blogApp.controller('CartController', function($scope){ 
    $scope.items = [ 
        {title: 'Paint pots', quantity: 8, price: 3.95}, 
        {title: 'Polka dots', quantity: 17, price: 12.95}, 
        {title: 'Pebbles', quantity: 5, price: 6.95} 
       ]; 

}); 

я включил в JS, который содержит мой CartController и тот, который определил мой маршрут .my частичный (так называемый shopping_cart.html), как это:

<div ng-controller='CartController'> 
    <h3>Your Cart</h3> 
    <div ng-repeat="item in items"> 
     <span>{% item.title %}</span> 
     <input ng-model="item.quantity"> 
     <span> {% item.price|currency %} </span> 
     <span> {% item.price * item.quantity | currency %} </span> 
     <button ng-click="remove($index)">Remove</button> 
    </div> 
</div> 

Интригующая проблема заключается в том, что item.quantity отображается правильно, но item.title, item.price и т. д. отображается так же, как и в моем output.Point, если он отображает item.quantity, это означает, что переменная item содержит указанную переменную, даже если я помещаю item.title в input вместо item.quantity, она отображает переменную, но {% item.title%} сам по себе никогда не отображается. Следите за моей ошибкой и любезно объясните, почему это происходит.

ответ

0

Это похоже на опечатку.

В вашей конфигурации вы переопределяете символ начала и конца интерполяции на '{$' и '$}', но в вашем шаблоне вместо этого вы используете '{%' и '%}'. Замените% на $, и он должен работать.

+0

да спасибо, что у меня была эта привычка писать так, как это было раньше, в действительности, в django.Thanks для ваших внимательных глаз. :) –

+0

приветствуются. –

Смежные вопросы