Angular на Meteor с CoffeeScript/Jade

Я чувствую, что я так близок, но я зацикливаюсь на том, почему эта установка не работает для меня. https://github.com/jaruesink/first_meteor

Спасибо всем, кто может помочь с этим, я просто пытаюсь учиться и получать удовольствие от нового проекта.

скрипты/_main.coffee

@App = angular.module('App', [
'angular-meteor'
'ngMaterial'
'ui.router'
])

@App.config [
    '$interpolateProvider'
    ($interpolateProvider) ->
        $interpolateProvider
            .startSymbol '[['
            .endSymbol   ']]'
]

скрипты /router.coffee

@App.config [
    '$stateProvider', '$urlRouterProvider', '$locationProvider'
    ($stateProvider, $urlRouterProvider, $locationProvider) ->
        $locationProvider.html5Mode true
        $urlRouterProvider.otherwise '/home'
        $stateProvider.state('home'
            url: '/home'
            templateUrl: UiRouter.template 'home'
        )
]

index.jade

head
    title App
    base(href="/")
body(ng-app="App")
    div.container
        h1 If 2 + 5 = [[2+5]], then I'm working :-)
        p but why isn't the router below showing up?
        div(ui-view)

просмотры/дом/home.jade

template(name='home')
section#home
    div.container
        h1 hello world, 1 + 2 = [[1+2]]

но вот что происходит (выделенный пользовательский интерфейс снова повторяет код заголовка со всеми скриптами)

Я получаю повторяющийся код, где один работает, а другой нет

введите здесь описание изображения


person jaruesink    schedule 23.09.2015    source источник
comment
также для всех, кто заинтересован, вот пакеты, которые я установил до сих пор: angular:angular-material 0.10.1* | angularui: angular-ui-router 0.2.15 | автопубликация 1.0.3* | бутстрап 1.0.1 | небезопасно 1.0.3* | меньше 1.0.14* | метеор-платформа 1.2.2* | метеорхаки:кадира 2.23.0* | мкандалле: нефрит 0.4.3* | ndxbxrme:ng-coffeescript 1.2.2 | уриго: угловой 0.9.3* | Уриго: угловой интерфейс-маршрутизатор 0.7.0   -  person jaruesink    schedule 24.09.2015
comment
здесь нет полемики, но зачем вам использовать Angular с Meteor? Я некоторое время работал с Angular и переключился на Meteor: в нем есть все, что вам нужно, и даже больше, без накладных расходов. Просто зайдите на Meteor и забудьте об Angular; ИМО, смешивая 2, просто усложняет вашу жизнь без всякой причины.   -  person MrE    schedule 24.09.2015
comment
ха-ха @MrE, вы, вероятно, правы по большей части, однако я все еще думаю, что angular хорошо справляется с некоторыми вещами, которых нет у метеора. и я очень внимательно слежу за материалом angular, и мне очень нравится, как легко они упрощают создание полноценного приложения. так это основная причина   -  person jaruesink    schedule 24.09.2015
comment
Я хотел бы услышать некоторые конкретные примеры того, что Angular делает хорошо, а Meteor нет.   -  person MrE    schedule 24.09.2015
comment
joshowens.me/meteor-and-angular-a-match -сделано на небесах   -  person jaruesink    schedule 25.09.2015


Ответы (1)


В вашем файле router.coffee в атрибуте templateUrl вам просто нужно указать имя шаблона, как показано ниже:

@App.config [
    '$stateProvider', '$urlRouterProvider', '$locationProvider'
    ($stateProvider, $urlRouterProvider, $locationProvider) ->
        $locationProvider.html5Mode true
        $urlRouterProvider.otherwise '/home'
        $stateProvider.state('home'
            url: '/home'
            templateUrl: 'home'
        )
]

Ваше приложение будет работать нормально

Тест приложения

person GUISSOUMA Issam    schedule 24.09.2015
comment
это сводит меня с ума, ха-ха, большое спасибо. Я подумал, что это что-то простое, но в документации, которую я видел, была другая строка. в любом случае очень ценно!!! - person jaruesink; 24.09.2015