Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Некорректная работа multiple transclude компонента на Angularjs 1.6.1 / 3 сообщений из 3, страница 1 из 1
10.01.2017, 05:36
    #39381187
Некорректная работа multiple transclude компонента на Angularjs 1.6.1
При использовании multiple transclude компонента в Angularjs приложении наблюдается странное поведение: изменения в моделях первого слота не видны в контроллере.

Пример

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<div ng-app="myApp" ng-controller="testController">

<script type="text/ng-template" id="component-template.html">
<div style="color:red;" ng-transclude="heading">
</div>
<div style="color:blue;" ng-transclude="body">
</div>
</script>

Example1
<input ng-model="example1Model"/>

<test-component>
    <panel-heading>
      Example2
      <input ng-model="example2Model"/>
    </panel-heading>
    <panel-body>
    Example1Result:{{example1Model}}<br/>
    Example2Result:{{example2Model}}
    </panel-body>
</test-component>
</div>

<script>
angular.module("myApp", [])
.controller("testController", function ($scope, $location) {

})
.component("testComponent", {
    templateUrl: "component-template.html",
    transclude: {
        heading: "panelHeading",
        body: "panelBody"
    },
    controller: function ($scope, $element, $attrs) {        
        this.$doCheck = function () {

           //do anything
        }
    }
});
</script>



Подскажите, пожалуйста, почему не работает binding модели "example2Model", хотя binding модели "example1Model" работает корректно?
...
Рейтинг: 0 / 0
10.01.2017, 10:18
    #39381255
Некорректная работа multiple transclude компонента на Angularjs 1.6.1
Получил ответ на свой вопрос, делюсь ссылкой
...
Рейтинг: 0 / 0
10.01.2017, 12:15
    #39381363
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректная работа multiple transclude компонента на Angularjs 1.6.1
В BD правды нетПолучил ответ на свой вопрос, делюсь ссылкой

Есть выражение - "если вы привязываетесь к свойству НЕ через точку - значит вы делаете что-то не то"
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Некорректная работа multiple transclude компонента на Angularjs 1.6.1 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]