Я разбираю объекты JSON для создания html-элементов. В моем случае я создаю из файла json кнопки:
{
"type": "button",
"id": "comButton",
"icon": "ion-chatboxes",
"name": "Communication",
"onclick": "",
"controller": "somemthctrl",
"ngclick": "launchSomemethod()",
"color": "white",
"backgroundcolor": "#ff5db1",
"font-size": "20px"
}
Контроллер:
myApp.controller('generateButtonCtrl', function ($scope, $http) {
$http.get('JSON/buttons.json').success(function(data){
$scope.components = data;
});
});
Со страницы HTML я вызываю компоненты из файла json:
<a ng-repeat="component in components"
style="color:{{component.color}}; background-color:{{component.backgroundcolor}} "
id="{{component.id}}"
class="{{component.type}}"
href="{{component.onclick}}"
ng-click="{{component.ngclick}}"
ng-controller="{{component.controller}}">
<i class="{{component.icon}}"><br></i>
{{component.name}}
</a>
В случае ng-click="{{component.ngclick}}"
и ng-controller="{{component.controller}}"
не будут включены.
В соответствующих местах я получаю от моего редактора WebStorm следующую ошибку: Ожидается идентификатор или строковый литерал или числовой литерал.
У меня проблема {{expression}}
. Как я могу интегрировать ng-controller
и ng-click
в виде строки из объекта json?
Argument '{{component.controller}}' is not a function, got undefined
17.08.2015controller
иfunction
. Так чтоcontroller
иfunction
не должны быть пустыми. В противном случае это не работает. Но бывают случаи, когда эти пары могут быть пустыми. Как я могу решить эту проблему? 18.08.2015<script type="text/ng-template" id="tpl"></script>
. Сетка не более отзывчива. Таким образом, он не настраивается автоматически для разных размеров экрана и не устанавливает разрыва строки для многих кнопок или компонентов. Либо они сливаются друг с другом, либо все кнопки находятся в столбце друг под другом. Как я могу это решить? 18.08.2015Uncaught TypeError: Can not Read Property '1' of zero
В противном случае я не получаю другое сообщение об ошибке. Можете ли вы сказать, что это может быть? 04.09.2015Error: document.querySelector(...).innerText is undefined
04.09.2015