Skip to content

Commit 4ff432b

Browse files
committed
Version bump
1 parent 77f5dea commit 4ff432b

File tree

9 files changed

+37
-19
lines changed

9 files changed

+37
-19
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ build:
1111
echo "Removing $(BUILD_DIR)..."; \
1212
rm -r "$(BUILD_DIR)"; \
1313
fi
14+
@npm i
1415
./node_modules/.bin/rollup -c
1516

1617
pretty:

dist/angular-ts.esm.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/angular-ts.umd.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@angular-wave/angular.ts",
33
"description": "A modern, optimized and typesafe version of AngularJS",
44
"license": "MIT",
5-
"version": "0.4.5",
5+
"version": "0.4.6",
66
"type": "module",
77
"main": "dist/angular-ts.esm.js",
88
"browser": "dist/angular-ts.umd.js",

src/directive/events/events.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<script src="/jasmine/jasmine-5.1.2/boot0.js"></script>
1212
<script src="/jasmine/jasmine-5.1.2/boot1.js"></script>
1313
<script type="module" src="/src/directive/events/event.spec.js"></script>
14+
<script type="module" src="/src/directive/events/click.spec.js"></script>
1415
</head>
1516
<body>
1617
<div id="dummy"></div>

src/directive/observe/observe.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ export function ngObserveDirective() {
66
restrict: "A",
77
link: (scope, element, attrs) => {
88
const targetElement = element[0];
9-
const prop = targetElement.dataset["update"];
109
const source = attrs["ngObserve"];
10+
let prop = targetElement.dataset["update"];
11+
if (!prop) {
12+
prop = source;
13+
}
1114

1215
if (!scope[prop]) {
1316
scope[prop] = targetElement.getAttribute(source);

src/directive/observe/observe.spec.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,25 @@ describe("observe", () => {
8989

9090
expect(observerSpy.disconnect).toHaveBeenCalled();
9191
});
92+
93+
it("should observe attribute changes and update the same scope name if data-update attribute is absent", () => {
94+
$scope.myProp = "";
95+
const template = `<div ng-observe="test-attribute"></div>`;
96+
element = $compile(template)($scope);
97+
$scope.$digest();
98+
spyOn($scope, "$digest").and.callThrough();
99+
100+
const mutationObserverCallback =
101+
MutationObserver.calls.mostRecent().args[0];
102+
const mutationRecord = {
103+
target: element[0],
104+
attributeName: "test-attribute",
105+
};
106+
107+
element.attr("test-attribute", "newValue");
108+
element[0].setAttribute("test-attribute", "newValue");
109+
110+
mutationObserverCallback([mutationRecord]);
111+
expect($scope.$digest).toHaveBeenCalled();
112+
});
92113
});

src/directive/observe/test.html

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,7 @@
8686
<br />
8787

8888
{{ activeid }}
89-
<fluent-tabs
90-
ng-observe="activeid"
91-
data-update="activeid"
92-
activeid="entrees"
93-
>
89+
<fluent-tabs ng-observe="activeid" activeid="entrees">
9490
<fluent-tab id="apps">Appetizers</fluent-tab>
9591
<fluent-tab id="entrees">Entrees</fluent-tab>
9692
<fluent-tab id="desserts">Desserts</fluent-tab>
@@ -173,13 +169,9 @@
173169
</fluent-tab-panel>
174170
</fluent-tabs>
175171

176-
{{ radio }}
172+
{{ value }}
177173

178-
<fluent-radio-group
179-
ng-observe="value"
180-
data-update="radio"
181-
orientation="vertical"
182-
>
174+
<fluent-radio-group ng-observe="value" orientation="vertical">
183175
<fluent-radio value="1">18-24</fluent-radio>
184176
<fluent-radio value="2">25-33</fluent-radio>
185177
<fluent-radio value="3">34-44</fluent-radio>

0 commit comments

Comments
 (0)