Вам нужно использовать $ timeout, так как angular js имеет другую схему синхронизации.
Вот ваш рабочий код jsfiddle: http://jsfiddle.net/4wm1k6qs/
var app = angular.module('sweetalert', []);
app.controller('sacontroller', function($scope, $timeout){
$scope.option = "Select One";
$scope.options = ["Select One","a", "b", "New Version"];
$scope.onOptionChange = function(){
if($scope.option !== "New Version") return;
onNewVersionSelect();
}
function onNewVersionSelect(){
swal({
text:'Enter new version name:',
content:'input',
button: {
text:"Enter",
closeModal:true,
},
}).then((text) =>{
$scope.options.push(text);
$timeout(function(){
$scope.option = text;
})
})
}
});
Код в порядке. Вам нужно использовать $ timeout как [ 115]
$timeout(function(){
$scope.option = text;
})
Wireshark довольно хорош в открытии сетевых протоколов.
В моем задании мы разрабатывали сетевые и последовательные протоколы для управления встроенными аппаратными средствами. Я также устал от чтения дампов неправильно и записи сценариев для каждого протокола, таким образом, я записал библиотеку, чтобы сделать точно, что Вы описываете. Вы могли дать ему описание текстового файла протокола, и это имело gui, поддерживающий флажки для установки единственных битов, переключателей для выбора между допустимыми комбинациями битов и выпадающих списков, когда был большой выбор. Вы могли отредактировать шестнадцатеричное представление данных, двоичное представление каждого поля, или даже навести и кликнуть в полях, и все другие представления обновят. Это сохранило нас тонна времени. Это немного быстро и грязно, но я отправил бы его, если бы это не принадлежало моему работодателю. Точка, не было очень трудно записать, и после того как я ушел из сценариев для каждого протокола и к одной программе, которая могла понять описание протокола, вещи были большими. Мы остановили взлеты винта, касающиеся неправильного чтения дампа и добавления, что новые протоколы стали тривиальными. Плюс текстовое описание протокола пошел прямо в спецификации разработки, таким образом, парни программного обеспечения будут знать, что сделать с аппаратными средствами. Я поощряю Вас брать трещину в нем.
Как правило, я использую emacs hexl-режим для просмотра двоичных файлов как "текстовый дамп". Когда мне нужен более определенный вывод, я просто делаю как Вы и пишу синтаксический анализатор в C++.
Я предполагаю, что Вам нужен хороший Hex-редактор. Взгляните на hexedit. Я использовал бесплатную версию в прошлом, и это хорошо, но я не знаю, предлагает ли это то, что Вы ищете. В основном Вы хотите смочь определить структуру и затем смочь декодировать шестнадцатеричные данные против него. Я предполагаю, что хороший Hex-редактор поддерживал бы это. Проверьте заплаченную версию HexEdit или Google для другого редактора; существуют многие доступные.
Необходимо использовать двоичные команды Tcl для материала как это. То, что следует, является начальной точкой для Вашего примера выше. Tcl действительно легок изучить и записать сценарии в. При выполнении последовательного материала коммуникации, Вы должны его себе для изучения, по крайней мере, основ.
bash$ tclsh
% binary scan [binary format H* 7eff007b00138604004142434456ef7e] \
H2H2H2ccH4sa4h4H2 \
flag1 addr ctl datatype lineidx polladdr datasize data crc flag2
10
% puts "$flag1 $addr $ctl $datatype $lineidx \
$polladdr $datasize $data $crc $flag2"
7e ff 00 123 0 1386 4 ABCD 65fe 7e
Когда Вы сделали свой материал порядка байтов, Вы передвинули байты, но не биты, таким образом, я не действительно уверен, что Вы искали там. Так или иначе это запустит Вас.
Взгляните на hexworkshop
Я использовал его в течение многих лет для анализа шестнадцатеричных дампов. Это имеет Средство просмотра структуры, которое позволяет Вам определить структуру данных в стиле C/C++ и затем отображает данные в том формате.
Я вполне уверен, я видел что-то как этот на CPAN. Я мог быть более неопределенным, если Вам нравится.:-)
Обновление: это не точно, что Вы хотите, но взглянули на Синтаксический анализ:: Двоичный файл:: FixedFormat
Поддержки WinHex, отображающие/редактирующие пользовательские форматы записи. Существуют некоторые примеры по http://www.x-ways.net/winhex/templates/index.html